﻿
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Grupo2.Persistencia;
using Grupo2.Dominio;

namespace Grupo2.Negocio
{
    public class PostulacionService
    {
    public OfertanteDAO OfertanteDAO { get; set; }
    public PostulanteDAO PostulanteDAO { get; set; }
    public PostulacionDAO PostulacionDAO { get; set; }
    public AvisoDAO AvisoDAO { get; set; }

        public Postulacion RealizarPostulacion(Int32 idOfertante, Int32 idPostulante, Int32 idAviso, DateTime dia)
        {
            Ofertante ofertante = OfertanteDAO.ObtenerOfertante(idOfertante);
            Postulacion postulacion = PostulacionDAO.ObtenerPostulacion(idPostulante);
            Aviso aviso = AvisoDAO.ObtenerAviso(idPostulante);
            Postulante postulante = PostulanteDAO.ObtenerPostulante(idPostulante);

            Postulacion postulacionACrear = new Postulacion();

            postulacionACrear.Id_Postulacion = idPostulante;
            postulacionACrear.Postulante = postulante;
            postulacionACrear.Aviso = aviso;

            return PostulacionDAO.CrearPostulacion(postulacionACrear);

        }        
        
        //public Reserva RealizarReserva(String alumnoCodigo, String tutorCodigo, DateTime dia, String tema)
        //{
        //    Alumno alumno = AlumnoDAO.Obtener(alumnoCodigo);
        //    Tutor tutor = TutorDAO.Obtener(tutorCodigo);

        //    Reserva reservaACrear = new Reserva();

        //    reservaACrear.Alumno = alumno;
        //    reservaACrear.Tutor = tutor;
        //    reservaACrear.Dia = dia;
        //    reservaACrear.Tema = tema;
        //    return ReservaDAO.Crear(reservaACrear);
        //}

        //public ICollection<Reserva> ConsultarReservasXAlumno(String alumnoCodigo)
        //{
        //    Alumno alumnoExistente = AlumnoDAO.Obtener(alumnoCodigo);
        //    if (alumnoCodigo == null || String.Empty.Equals(alumnoCodigo))
        //        throw new Exception("Código de alumno no válido");
        //    if (alumnoExistente == null)
        //        throw new Exception("Alumno inexistente");
        //    return ReservaDAO.ListarXAlumno(alumnoCodigo);
        //}

    }
}